
#pragma once

#include "EulerProblem.h"

class VortexTransportProblem : public EulerProblem
{
public:
	VortexTransportProblem(const InputParameters &params);

private:
	Real _R_gas;
	Real _cp;
	Point _center;
	Real  _radius;
	Real _strength;
	Real _pressure_inf;
	Real _temperature_inf;
	Real _density_inf;
	Real _velocity_inf;

protected:
	virtual void valueExact(Real *value, Real t, const Point &p);
	virtual void initialCondition(Real *value, Real t, const Point &p);
};

template<>
InputParameters validParams<VortexTransportProblem>();
